home *** CD-ROM | disk | FTP | other *** search
/ Die Speccy' 97 / Die Speccy' 97.iso / amiga_system / the_aminet / comm / bbs / wwbbs31_source.lha / WWBBS / Docs / WWBBS.doc < prev    next >
Text File  |  1995-07-22  |  14KB  |  543 lines

  1. World Wide BBS 3.1 (22.7.95)
  2. Copyright ⌐ 1995 Arthur Choung
  3. ---
  4. Main Features:
  5.  
  6.      o Is a commodity.
  7.  
  8.      o Has nice GUI, thanks to triton.library.
  9.  
  10.      o Everything runs through stdio, so every program you can run through
  11.        the shell you can run through the BBS.
  12.  
  13.      o Supports HydraCom for bidirectional transfers.
  14.  
  15. Requirements:
  16.  
  17.      o Kickstart 2.04, but the higher the better.
  18.  
  19.      o ARexx
  20.  
  21.      o triton.library
  22.  
  23. Optional:
  24.  
  25.      o OwnDevUnit.library
  26.  
  27.  
  28. Installation
  29. ---
  30.  
  31.      Double-click on the Install icon.
  32.  
  33.      If you are upgrading from an older version, please read the file
  34. History.doc to brief you on the program's changes.
  35.  
  36.  
  37. Using WWBBS
  38. ---
  39.  
  40.      Double-click on the WWBBS icon.  It has all the properties that a
  41. commodity has.
  42.  
  43.      On the top-left is the node list.  You can double-click on a local
  44. node to logon, and on a remote node when a user is online to open a viewing
  45. console.
  46.  
  47.      On the top-right is the action list.  You can click on an action, and
  48. it will execute that command.  You can also pass along the currently
  49. selected node to that command.  This is configurable through the tool
  50. types.  For every action to add, put in this line in this format:
  51.  
  52.      ACTION=<Name>,<Command>
  53.  
  54.           Name=Name of action to put in listview
  55.           Command=Full path of command to execute.  If you would like to
  56.                   pass along the node, substitute a "%s" (including quotes)
  57.                   and it will pass along the node's id.
  58.  
  59.      Note that when you click on the close window gadget, it does not quit
  60. the program because it is a commodity.  Also when doing substition type
  61. arguments such as in Command above, always include quotes unless otherwise
  62. noted.
  63.  
  64.  
  65. Using BBSPrefs
  66. ---
  67.  
  68.      Double-click on the BBSPrefs icon.  It is a normal program.  Note that
  69. some of the windows opened in this program are pretty big so you may need a
  70. larger screen if the window won't open up.  If you are having problems
  71. getting a window to open, try switching to a proportional font, such as
  72. Helvetica/11.  That will allow all of them to open on a 640x200 screen
  73. except for NodePrefs, which needs a taller screen.  For that you can try
  74. switching to PAL or LACE, or you could make a virtual screen.
  75.  
  76.      There are eleven sub-prefs.  They include:
  77.  
  78.           Access Groups
  79.                These are the access groups you can select for a
  80.                user.
  81.  
  82.           Archivers
  83.                These are the archivers that the user can choose from.
  84.  
  85.           Door Variables
  86.                All of these variables are set as local environment
  87.                variables that the can be read by the programs run from the
  88.                bbs.
  89.  
  90.           Editors
  91.                These are the editors that the user can choose from.
  92.  
  93.           File Bases
  94.                These are the file bases.
  95.  
  96.           Menus
  97.                This is the menu tree.
  98.  
  99.           Message Bases
  100.                These are the message bases.
  101.  
  102.           News
  103.                These are the news file to inform the user of any changes.
  104.  
  105.           Nodes
  106.                These are the node configurations.
  107.  
  108.           Protocols
  109.                These are the protocols that the user can choose fom.
  110.  
  111.           System
  112.                These are options that configure the entire system.
  113.  
  114.      There are basically two types of prefs.  One has a list of items you
  115. can edit, and the other allows you to create a tree, as in sub-directories.
  116. File Base Prefs, Menu Prefs, and Message Base Prefs fall into the latter
  117. category.  You can use the arrow keys to navigate the tree.  System Prefs
  118. is different from all the other prefs in that there are only options to
  119. set, and no list.
  120.  
  121.  
  122. Using AccessGroupPrefs
  123. ---
  124.  
  125. These are the fields:
  126.  
  127.      Access Level
  128.           This is the access level of the user.  0 is equivalent to being
  129.           banned from the bbs, 1 is a new user, and 255 is the almighty
  130.           sysop.
  131.  
  132.      Session Time Limit
  133.           In minutes.
  134.  
  135.      Inactivity Time Limit
  136.           In minutes.
  137.  
  138.      Ratio Byte
  139.           Byte ratio for the file base.  0 is no ratio.
  140.  
  141.      Ratio File
  142.           File ratio for the file base.  0 is no ratio.
  143.  
  144.      Days
  145.           Number of days of inactivity before being deleted by UserMaint.
  146.  
  147.  
  148. Using ArchiverPrefs
  149. ---
  150.  
  151.      Extension
  152.           Archiver extension so it can be identified.
  153.  
  154.      Add Command
  155.           Full path of command to run, substituting "%a" for the archive
  156.           and %f for the file(s) to be added.
  157.  
  158.      Extract Command
  159.           Full path of command to run, substituting "%a" for the archive
  160.           and %f for the file(s) to be extracted.
  161.  
  162.      View Command
  163.           Full path of command to run, substituting "%s" for the archive.
  164.  
  165. If you're writing a program that uses these configurations, you must make
  166. sure you enclose quotes around the filename(s) you substitute for %f if
  167. they have spaces in them.
  168.  
  169.  
  170. Using DoorVarPrefs
  171. ---
  172.  
  173.      String
  174.           Sets the variable specified by its name to whatever is in this
  175.           string.
  176.  
  177.           Note that the following variables can be used in string:
  178.  
  179.                @BAUD
  180.                @NODENAME
  181.                @USERNAME
  182.                @REALNAME
  183.                @UUCPNAME
  184.                @HOMEDIR
  185.                @ACCESSLEVEL
  186.                @BYTERATIO
  187.                @FILERATIO
  188.                @SCREENWIDTH
  189.                @SCREENHEIGHT
  190.                @EDITOR
  191.                @PROTOCOLSEND
  192.                @PROTOCOLRECEIVE
  193.                @ARCHIVERADD
  194.                @ARCHIVEREXTRACT
  195.                @ARCHIVERVIEW
  196.  
  197.           For example, putting @BAUD in string will be set to whatever the
  198.           current baud rate is.
  199.  
  200.      You can use these variables with the DOSCOMMAND command.  Simply add a
  201.      $ in front of the variable name.  For example,
  202.  
  203.           DOSCOMMAND C:Echo $USERNAME
  204.  
  205.      will echo the current user's name.
  206.  
  207.      You can actually use these variables anywhere, since they are DOS
  208.      environment variables.  For example, if you are running a script from
  209.      within the BBS, one line could be:
  210.  
  211.           $EDITOR T:editor_file
  212.  
  213.      which would run the current editor with T:editor_file as the argument.
  214.  
  215.  
  216. Using EditorPrefs
  217. ---
  218.  
  219.      Type
  220.           Standard is any normal editor which runs through the shell and
  221.           does not need ANSI.  Visual is like standard but for editors that
  222.           need ANSI.  Graphical is for local users so you can run your
  223.           favorite editor.
  224.  
  225.      Command
  226.           Full path of command to run.  The file name will be appended to
  227.           the end of the string, unless you insert a "%f" (including
  228.           quotes), at which point it will substitute the filename in place
  229.           of the "%f".
  230.  
  231.      Stack
  232.           Stack size to give command.
  233.  
  234.  
  235. Using FileBasePrefs
  236. ---
  237.  
  238.      Access Range
  239.           Range of access levels to accept, using commands and dashes.  For
  240.           example, 1-255 means everything between 1 and 255, including 1
  241.           and 255, 1-5,255 means one through five and 255, etc.
  242.  
  243.      Group
  244.           ID name of group.  Try to keep these simple, no spaces and
  245.           only lowercase letters.  Try names them with a usenet style
  246.           heirarchy.
  247.           For example, util, util.disk, util.wb, etc.
  248.  
  249.      Directory
  250.           Directory to use for this group.
  251.  
  252.      Disk Space Required
  253.           Disk space required for upload in kilobytes.
  254.  
  255.      Days
  256.           How many days of inactivity before deleting files by FileMaint.
  257.  
  258.      Read Only
  259.           No uploading.
  260.  
  261.      Auto Join
  262.           Automatically join this group for new users.
  263.  
  264.  
  265. Using MenuPrefs
  266. ---
  267.  
  268.      Access Range
  269.  
  270.      Character
  271.           Character of the command.
  272.  
  273.      Default
  274.           For menus with sub-menus.  When you press return this command
  275.           will be executed.
  276.  
  277.      Number
  278.           For menus with sub-menus.  When you press a digit this command
  279.           will be executed and the digit will be passed along.
  280.  
  281.      Prompt
  282.           For menus with sub-menus.  This is the prompt to print.  You can
  283.           use \e to pass ESC, \t for TAB, \b for BS, \n for newline, \f to
  284.           clear screen, and %t for time remaining.  No quotes are needed.
  285.  
  286.      Command
  287.           For normal menu items.  You can specify ABBEREXX commands and
  288.           System commands.
  289.  
  290.      When displaying a menu, WWBBS will first search for
  291. "WWBBS:Menus/{menu name>.<ascii|ansi>", and if it exists, it will display
  292. it.  Otherwise it will just show the standard menu.  For example, an ansi
  293. user in the main menu will see "WWBBS:Menus/Main.ansi", if it exists.
  294.     When creating custom menu files, you can add keycodes to hide certain
  295. menu items from users according to their access level.  At the beginning of
  296. a line, put:
  297.  
  298.           @<accesslevel range>@
  299.  
  300. For example, @1-128,255@ will show this line to users with accesslevels in
  301. the range of 1 to 128, and 255.
  302.  
  303.  
  304. Using MessageBasePrefs
  305. ---
  306.  
  307.      Access Range
  308.  
  309.      Group
  310.           ID name of group.  No spaces are allowed.  Try to use only
  311.           lowercase letters, and try to name them with a usenet style
  312.           heirarchy.
  313.           For example, computer_talk.amiga, computer_talk.ibm.
  314.  
  315.      Quote Header
  316.           Quote header for replies.  Substitute %d for date and %n for
  317.           name.
  318.  
  319.      Read Only
  320.           No posting.
  321.  
  322.      Auto Join
  323.           Automatically join this group for new users.
  324.  
  325.  
  326. Using NewsPrefs
  327. ---
  328.  
  329.      Access Range
  330.  
  331.      File
  332.           File to show user.
  333.  
  334.      Date
  335.  
  336.  
  337. Using NodePrefs
  338. ---
  339.  
  340.      Access Range
  341.  
  342.      Type
  343.           Local is for use locally.  Remote is for remote use.
  344.  
  345.      Device
  346.           For remote nodes only.  Device to use.
  347.  
  348.      Unit
  349.           For remote nodes only.  Unit of device to use.
  350.  
  351.      Buffer Size
  352.           For remote nodes only.  Buffer Size to allocate.
  353.  
  354.      Baud
  355.           For remote nodes only.  Baud rate.
  356.  
  357.      Handshaking
  358.           For remote nodes only.  RTS/CTS handshaking.
  359.  
  360.      Auto Baud
  361.           For remote nodes only.  When answering call, should you change
  362.           baud rate to match?  For error-detecting/compression modems, you
  363.           should not set this.
  364.  
  365.      Front End
  366.           For remote nodes only.  Use StartSession to start a session from
  367.           TrapDoor or UUCICO.
  368.  
  369.      Command
  370.           Command to execute for each session.  Remember that anything that
  371.           runs through shell can be used here.  You should provide a delay
  372.           of about three seconds on remote nodes to allow other side to do
  373.           whatever it needs to do.
  374.  
  375.  
  376. Using ProtocolPrefs
  377. ---
  378.  
  379.      Send Command
  380.      Receive Command
  381.           Command to execute.  Substitute:
  382.                "%d" for device name.
  383.                %u for device unit.
  384.                "%l" for unique log file name.
  385.                "%F" for input file list.
  386.                "%f" for file name.
  387.                "%n" for user name.
  388.  
  389.      Batch
  390.           Protocol handles batch transfers.
  391.  
  392.      Bidirectional
  393.           Protocol handlers bidirectional transfers.
  394.  
  395.  
  396. Using SystemPrefs
  397. ---
  398.  
  399.      Display Mode
  400.           Display mode of console.
  401.  
  402.      Font
  403.           Font of console
  404.  
  405.      Only Real Names
  406.           Don't allow aliases.
  407.  
  408.      Header Color
  409.      Input Color
  410.      Output Color
  411.      Prompt Color
  412.      System Color
  413.           String for <fill> color.  Send \e for ESC, \t for TAB, \b for BS,
  414.           \n for newline, \f to clear screen.
  415.  
  416.  
  417. Using Editor
  418. ---
  419.  
  420.      Simple editor.  Usage:
  421.  
  422.           Editor <file name>
  423.  
  424.  
  425. Using ForceLogOff
  426. ---
  427.  
  428.      Run by WWBBS as an action.  Usage:
  429.  
  430.           ForceLogOff <node id>
  431.  
  432.  
  433. Using LogMaint
  434. ---
  435.  
  436.      Run it to trim logs.
  437.  
  438.      The template is:
  439.  
  440.           LogMaint Days/N
  441.  
  442.      Where `Days' is how old the logs have to be before deleting them.
  443.  
  444.  
  445. Using LogViewer
  446. ---
  447.  
  448.      Figure it out.
  449.  
  450.  
  451. Using BBSRx
  452. ---
  453.  
  454.      This runs .rexx files while interpreting ABBEREXX, System, Email,
  455. MsgBase, and FileBase commands...see the appropriate doc files for a list
  456. of commands.
  457.  
  458.      The template is:
  459.  
  460.           BBSRx File/A
  461.  
  462.  
  463. Using StartSession
  464. ---
  465.  
  466.      Use this in conjunction with TrapDoor and GeTTY.  Usage:
  467.  
  468.           StartSession <node> [-BAUD <baud>]
  469.  
  470.      The node that you use it with must be denoted as a `Front End', and
  471.      you must open the serial.device in shared mode from within whatever
  472.      program you are using.
  473.  
  474.  
  475. Using UserEditor
  476. ---
  477.  
  478.      See LogViewer.
  479.  
  480.  
  481. Using UserMaint
  482. ---
  483.  
  484.      Just run it to trim users.
  485.  
  486.  
  487. Using MessageMaint
  488. ---
  489.  
  490.      Just run it to delete old messages.
  491.  
  492.  
  493. Using FileMaint
  494. ---
  495.  
  496.      Usage:
  497.  
  498.           FileMaint <directory>
  499.  
  500.      When you run this all old files will be moved to the specified
  501.      directory.
  502.  
  503.  
  504. Using XPR
  505. ---
  506.  
  507.      This tool handles XPR transfers.  Usage:
  508.  
  509.           Command/R,D=Device/K,U=Unit/N,L=Library/K/R,I=Init/K,Log/K,
  510.           FL=FileList/K,FN=FileName/K,ID=UserID/K,RES=Resume/S
  511.  
  512.      Where:
  513.  
  514.           Command:  S=Send or R=Receive
  515.           Device:   serial device, default is "serial.device"
  516.           Unit:     unit, default is 0
  517.           Library:  xpr.library
  518.           Init:     init string, if not specified, will use ENVARC:
  519.           Log:      name of log file (DSZ-style)
  520.           FileList: name of file list for batch send*
  521.           FileName: name of file for single file send
  522.           UserID:   use with resume
  523.           Resume:   if result is supported, all aborted files (receive)
  524.                     have a id tag attached to them.  otherwise they are
  525.                     deleted.
  526.  
  527.      * A file list is a text file with one filename per line.
  528.  
  529.  
  530. Author
  531. ---
  532.  
  533.      World Wide BBS is now shareware.  If you use this program, I request
  534.      that you send me a donation of US$30.  In return I will send you all
  535.      updates.  Only registered users will have access to updates, unless
  536.      there is a silly bug that prevents users from evaluating this program.
  537.  
  538.      If you would like to contact me:
  539.  
  540.           Internet: choung@seas.ucla.edu or arthur@qedbbs.com
  541.           US Mail: 10324 Chestnut Street, Bellflower, CA 90706 USA
  542.  
  543.